package sv.gob.mh.dgii.model;

//Generated 01-04-2008 05:41:31 PM by Hibernate Tools 3.2.0.CR1

import java.util.Date;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.Table;
import javax.persistence.Temporal;
import javax.persistence.TemporalType;
import javax.persistence.UniqueConstraint;

/**
 * EdGrupoUsuarios generated by hbm2java
 */
@Entity
@Table(name = "ED_GRUPO_USUARIOS", schema = "EDADEPUDOC", uniqueConstraints = @UniqueConstraint(columnNames = {
		"ID_GRUPO_U", "USUARIO" }))
public class EdGrupoUsuarios implements java.io.Serializable {

	/**
	 * 
	 */
	private static final long serialVersionUID = 1L;
	private String idgu;
	private EdUsuarios edUsuarios;
	private EdGrupo edGrupo;
	private String cusuario;
	private Date fingreso;

	public EdGrupoUsuarios() {
	}

	public EdGrupoUsuarios(String idgu, EdUsuarios edUsuarios, EdGrupo edGrupo) {
		this.idgu = idgu;
		this.edUsuarios = edUsuarios;
		this.edGrupo = edGrupo;
	}

	public EdGrupoUsuarios(String idgu, EdUsuarios edUsuarios, EdGrupo edGrupo,
			String cusuario, Date fingreso) {
		this.idgu = idgu;
		this.edUsuarios = edUsuarios;
		this.edGrupo = edGrupo;
		this.cusuario = cusuario;
		this.fingreso = fingreso;
	}

	@Id
	@Column(name = "ID_GU", unique = true, nullable = false, length = 10)
	public String getIdgu() {
		return this.idgu;
	}

	public void setIdgu(String idgu) {
		this.idgu = idgu;
	}

	@ManyToOne(fetch = FetchType.LAZY)
	@JoinColumn(name = "USUARIO", nullable = false)
	public EdUsuarios getEdUsuarios() {
		return this.edUsuarios;
	}

	public void setEdUsuarios(EdUsuarios edUsuarios) {
		this.edUsuarios = edUsuarios;
	}

	@ManyToOne(fetch = FetchType.LAZY)
	@JoinColumn(name = "ID_GRUPO_U", nullable = false)
	public EdGrupo getEdGrupo() {
		return this.edGrupo;
	}

	public void setEdGrupo(EdGrupo edGrupo) {
		this.edGrupo = edGrupo;
	}

	@Column(name = "C_USUARIO", length = 40)
	public String getCusuario() {
		return this.cusuario;
	}

	public void setCusuario(String cusuario) {
		this.cusuario = cusuario;
	}

	@Temporal(TemporalType.DATE)
	@Column(name = "F_INGRESO", length = 7)
	public Date getFingreso() {
		return this.fingreso;
	}

	public void setFingreso(Date fingreso) {
		this.fingreso = fingreso;
	}

}
